package com.youdoneed.base.common;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by lid on 2017/8/5 0005.
 * 级联查询分页工具
 */
public class MyBatisPageUtil {

    /**
     * 手动分页方法
     * @param list
     * @param limit
     * @param offSet
     * @return
     */
    private static List<?> getPage(List<?> list, Integer limit, Integer offSet){
        if(null == list
                || 0 == list.size()
                || 0 >= offSet){
            return null;
        }
        Integer length = list.size();
        Integer startIndex = limit * (offSet - 1);
        Integer endIndex = limit * offSet;
        if(startIndex > length){
            return null;
        }

        if(endIndex < length){
            return list.subList(startIndex, endIndex);
        }

        return list.subList(startIndex, length);
    }

    public static void main(String args[]){
        List<String> list = new ArrayList<>();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        list.add("6");
        list.add("7");
        list.add("8");
        list.add("9");
        list.add("10");
        List listResult = MyBatisPageUtil.getPage(list, 30, 1);
        if(null != listResult){
            for(Object str:listResult){
                System.out.println(str.toString());
            }
        }

    }
}
